iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0
自我挑戰組

C# 和 SQL 探索之路系列 第 10

Day 10: C# 泛型 (Generic) 概念

  • 分享至 

  • xImage
  •  

嗨 ~ 終於來到第 10 天了。今天想要來提一下泛型 (Generic)。
泛型在平常撰寫程式碼時,其實就很常遇到了,例如前幾天提到的 List,就可以放入不同的型別進去。

常見的優點

  1. 提高程式碼的重複使用度:一個泛型類別 / 方法可以支援多個不同類型的資料。
  2. 型別安全 (type safe): 例如同樣功能的 ArrayListList<T> 結構,ArrayList 可以加入各種類型的資料,而 List<T> 只允許加入一種型別的資料,可以在編譯期間就確保沒有其它類型資料加入。
ArrayList list = new ArrayList();
list.Add(123);
list.Add("123");
List<int> intList = new List<int>();
intList.Add(123);
intList.Add("123"); // 提示錯誤

程式碼範例

常見的用途

  • System.Collections.Generic 裡面就有包含了多個泛型的資料結構,如字典 (Dictionary)、佇列 (Queue) 和堆疊 (Stack)。
  • LINQ 語法的使用上也會用到,對各種不同類型的資料進行查詢。

參考資料


上一篇
Day 9: C# 的 Interface, Abstract, Virtual
下一篇
Day 11: C# LINQ 介紹
系列文
C# 和 SQL 探索之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言